'''
# 函数的定义
def printInfo():
    print("-------------------")
    print(" 岁月许久, 亦用pyton ")
    print("-------------------")


# 函数的调用
printInfo()
printInfo()
'''


'''
# 带参数的函数
def add2Num(a, b):
    c = a + b
    print(c)

add2Num(10, 20)
'''

'''
# 带返回值的函数
def add2Num(a, b):
    return a + b

print(add2Num(11, 20))
'''

'''
# 返回多个值的函数
def devid(a, b):
    shang = a // b
    yushu = a % b
    return shang, yushu

shang, yushu = devid(14, 18)
print("商: ", shang)
print("余数: ", yushu)
'''

'''
def printOneLine():
    print("-"*30)

printOneLine()


def printNumLine(num):
    i = 0
    while i < num:
        printOneLine()
        i += 1

printNumLine(3)
'''

'''
# 求三个数的和
def sum3Number(a, b, c):
    return a+b+c

print(sum3Number(10, 20, 30))

# 求平均值
def average3Num(a, b, c):
    sumResult = sum3Number(a, b, c)
    return sumResult / 3.0

result = average3Num(10, 20, 30)
print(result)
'''

'''
# 全局变量和局部变量
def test1():
    a = 300
    print("test1----修改前: a = %d"%a)
    a = 100
    print("test1----修改后: a = %d" % a)

def test2():
    a = 500    # 不同的函数可以定义相同的名字, 彼此无关
    print("test2---a = %d"%a)

test1()
test2()
'''

'''
a = 100   # 全局变量

def test1():
    print(a)

def test2():
    print(a)

test1()
test2()
'''


'''
a = 100   # 全局变量, 局部变量优先于全局变量

def test1():
    a = 300
    print("test1----修改前: a = %d"%a)
    a = 200
    print("test1----修改后: a = %d" % a)

def test2():
    a = 500    # 不同的函数可以定义相同的名字, 彼此无关
    print("test2---a = %d"%a)

test1()
test2()
'''


# 在函数中修改全局变量
a = 100   # 全局变量, 局部变量优先于全局变量

def test1():
    global a # 声明全局变量在函数中的标识符
    print("test1----修改前: a = %d"%a)
    a = 200
    print("test1----修改后: a = %d" % a)

def test2():
    print("test2---a = %d"%a)   # 全局变量被修改后的值

test1()
test2()
